home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- PREREQ=""
-
- prereqs()
- {
- echo "$PREREQ"
- }
-
- case $1 in
- # get pre-requisites
- prereqs)
- prereqs
- exit 0
- ;;
- esac
-
- # Hook to load keymaps into the initramfs if requested by KEYMAP="y"
- if [ "$KEYMAP" != "y" ] && [ "$KEYMAP" != "Y" ]; then
- exit 0
- fi
-
- # Step 1 - Basic tools
- if [ ! -x /bin/loadkeys ]; then
- echo "loadkeys is missing. Please install the 'kbd' package."
- exit 0
- fi
-
- if [ ! -x /bin/setupcon ]; then
- echo "setupcon is missing. Please install the 'console-setup' package."
- exit 0
- fi
-
- . /usr/share/initramfs-tools/hook-functions
- copy_exec /bin/loadkeys /bin
-
- if ! setupcon --save-keyboard ${DESTDIR}/etc/boottime.kmap.gz ; then
- echo "Warning: error while trying to store keymap file - ignoring request to install /etc/boottime.kmap.gz"
- rm -f ${DESTDIR}/etc/boottime.kmap.gz
- exit 0
- fi
-
- # Step 2 - Check for UTF8 console
- if [ ! -x /usr/bin/kbd_mode ]; then
- exit 0
- fi
-
- if [ -r /etc/environment ]; then
- env="/etc/environment"
- elif [ -r /etc/default/locale ]; then
- env="/etc/default/locale"
- else
- exit 0
- fi
-
- for var in LANG LC_ALL LC_CTYPE; do
- value=$(egrep "^[^#]*${var}=" $env | tail -n1 | cut -d= -f2)
- eval $var=$value
- done
-
- charmap=$(LANG=$LANG LC_ALL=$LC_ALL LC_CTYPE=$LC_CTYPE locale charmap)
- if [ "$charmap" = "UTF-8" ]; then
- copy_exec /usr/bin/kbd_mode /bin
- fi
- exit 0
-
-